package controller.gui.mainmenu;

import java.awt.event.ActionEvent;

import javax.swing.JButton;

import controller.BackupMapUser;
import controller.Controller;
import controller.NullStaticObjectException;
import controller.PrimaryButtonController;
import controller.StratumLevelUser;
import errors.DimensionNotAcceptableException;
import gui.secondary.StrataSecondaryMenu;

/**rappresenta il controllore che pilota il pulsante per iniziare il wizard
 * di modifica strati della mappa
 * 
 * @author koldar
 * @version 1.0
 */
public final class MapStrataWizardController extends PrimaryButtonController implements StratumLevelUser{

	private StrataSecondaryMenu secondaryMenu;
	
	public MapStrataWizardController(JButton button, StrataSecondaryMenu menu) {
		super(button);
		this.secondaryMenu=menu;
	}
	
	@Override
	public void wizardInizializer(ActionEvent arg0)	throws NullStaticObjectException, DimensionNotAcceptableException {
		this.secondaryMenu.getRemoveCurrentStratum().setEnabled(this.currentmap.getStratiSize()>0);
		this.secondaryMenu.setVisible(true);
		//Controller.getApplication().validate();
	}

}
